package othello.client.utility.screen;

/**
 * <p>
 * Nullオブジェクトとして動作するDrawable実装
 * </p>
 * <p>
 * 状態を持たず、複数オブジェクトが不要なためシングルトンとする。
 * </p>
 */
public class DrawableNone implements Drawable {

	/**
	 * 当クラスのシングルトンインスタンス
	 */
	private static final DrawableNone INSTANCE = new DrawableNone();

	/**
	 * 外部からのインスタンスの生成不要
	 */
	private DrawableNone() {
	}

	/**
	 * シングルトンなインスタンスを取得します。
	 * 
	 * @return 当クラスのインスタンス。
	 */
	public static DrawableNone getInstance() {
		return INSTANCE;
	}

	/**
	 * 描画処理はありません。
	 */
	@Override
	public void draw(Screen screen, int x, int y) {
		// no operation
	}
}